package com.mes.cloud.dao;

import com.mes.cloud.dto.AccDeclareDTO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
* 报备
* @author wxm
* @Time 2019-6-5
*/
@Mapper
@Repository
public interface AccDeclareDAO {

    /**
    * 根据条件获取报备列表
    * @param condition
    * @return
    * @throws Exception
    */
    List<AccDeclareDTO> getAccDeclareList(Map<Object, Object> condition);


    /**
    * 获取报备的最大记录数
    * @param condition
    * @return
    * @throws Exception
    */
    long getAccDeclareCount(Map<Object, Object> condition);

    /**
    * 新增报备
    * @param accDeclareDTO 报备对象
    * @return
    */
    long insertAccDeclare(AccDeclareDTO accDeclareDTO);

    /**
    * 更新报备
    * @param accDeclareDTO 报备对象
    * @return
    */
    long updateAccDeclare(AccDeclareDTO accDeclareDTO);

    /**
    * 删除报备
    * @param id  报备标识
    * @return
    */
    long delAccDeclareById(String id);

    /**
    * 根据报备标识获取报备
    * @param id  报备标识
    * @return
    */
    AccDeclareDTO getAccDeclareById(String id);
}
